home *** CD-ROM | disk | FTP | other *** search
/ Plug Into a Brand New World / Plug Into a Brand New World Version 1.3.BIN / KW-585S25 / Linux / pl2303.h < prev    next >
C/C++ Source or Header  |  2002-02-13  |  4KB  |  71 lines

  1. /*
  2.  * Definitions for Prolific USB Serial Adapter Driver
  3.  *
  4.  *  Copyright (C) 2001
  5.  *      Sam Kuo (kuo@prolific.com.tw)
  6.  *
  7.  *  This program is largely derived from work by the linux-usb group
  8.  *  and associated source files.  Please see the usb/serial files for
  9.  *  individual credits and copyrights.
  10.  *
  11.  *     This program is free software; you can redistribute it and/or modify
  12.  *     it under the terms of the GNU General Public License as published by
  13.  *     the Free Software Foundation; either version 2 of the License, or
  14.  *     (at your option) any later version.
  15.  *
  16.  */
  17. #ifndef __LINUX_USB_SERIAL_PSA_H
  18. #define __LINUX_USB_SERIAL_PSA_H
  19.  
  20. #define PROLIFIC_SA_VID 0x067B                      /* Vendor Id */
  21. #define PROLIFIC_SA_PID 0x2303                      /* Product Id */
  22.  
  23. /* Vendor Request Interface */
  24. #define PROLIFIC_SA_VENDOR_REQUEST          0x01
  25. #define PROLIFIC_SA_SET_LINECODING_REQUEST  0x20
  26. #define PROLIFIC_SA_SET_CTRL_LINE_REQUEST   0x22
  27. #define PROLIFIC_SA_SET_BREAK_REQUEST       0x23    /* Set BREAK state */
  28.  
  29. #define PROLIFIC_SA_SET_REQUEST_CLASS_TYPE  0x21
  30. #define PROLIFIC_SA_SET_REQUEST_VENDOR_TYPE 0x40
  31.  
  32. // #define PROLIFIC_SA_GET_REQUEST_VENDOR_TYPE 0xC0
  33. #define PROLIFIC_SA_GET_REQUEST_VENDOR_TYPE 0x40    /* note this */
  34.  
  35. #define PROLIFIC_SA_PARITY_NONE             0
  36. #define PROLIFIC_SA_PARITY_EVEN             1
  37. #define PROLIFIC_SA_PARITY_ODD              2
  38. #define PROLIFIC_SA_PARITY_MARK             3
  39. #define PROLIFIC_SA_PARITY_SPACE            4
  40.  
  41. #define PROLIFIC_SA_FLOW_NONE               0x0000  /* No flow control */
  42. #define PROLIFIC_SA_FLOW_OCTS               0x0001  /* use CTS input to throttle output */
  43. #define PROLIFIC_SA_FLOW_ODSR               0x0002  /* use DSR input to throttle output */
  44. #define PROLIFIC_SA_FLOW_IDSR               0x0004  /* use DSR input to enable receive */
  45. #define PROLIFIC_SA_FLOW_IDTR               0x0008  /* use DTR output for input flow control */
  46. #define PROLIFIC_SA_FLOW_IRTS               0x0010  /* use RTS output for input flow control */
  47. #define PROLIFIC_SA_FLOW_ORTS               0x0020  /* use RTS to indicate data available to send */
  48. #define PROLIFIC_SA_FLOW_ERRSUB             0x0040  /* ???? guess ???? substitute inline errors */
  49. #define PROLIFIC_SA_FLOW_OXON               0x0080  /* use XON/XOFF for output flow control */
  50. #define PROLIFIC_SA_FLOW_IXON               0x0100  /* use XON/XOFF for input flow control */
  51.  
  52. /*
  53.  * It seems that the interrupt pipe is closely modelled after the
  54.  * 16550 register layout.  This is probably because the adapter can
  55.  * be used in a "DOS" environment to simulate a standard hardware port.
  56.  */
  57. #define PROLIFIC_SA_LSR_INDEX 8                     /* Line Status Register */
  58. #define PROLIFIC_SA_LSR_RDR   0x01                  /* receive data ready */
  59. #define PROLIFIC_SA_LSR_OE    0x02                  /* overrun error */
  60. #define PROLIFIC_SA_LSR_PE    0x04                  /* parity error */
  61. #define PROLIFIC_SA_LSR_FE    0x08                  /* framing error */
  62. #define PROLIFIC_SA_LSR_BI    0x10                  /* break indicator */
  63. #define PROLIFIC_SA_LSR_ERR   0x80                  /* OE | PE | FE | BI */
  64.  
  65. #define PROLIFIC_SA_MSR_INDEX 8                     /* Modem Status Register */
  66. #define PROLIFIC_SA_MSR_CTS   0x80                  /* Current CTS */
  67. #define PROLIFIC_SA_MSR_DSR   0x02                  /* Current DSR */
  68. #define PROLIFIC_SA_MSR_RI    0x08                  /* Current RI */
  69. #define PROLIFIC_SA_MSR_CD    0x01                  /* Current CD */
  70. #endif /* __LINUX_USB_SERIAL_PSA_H */
  71.